/**
 * Copyright (c) 2009 blurredVision
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
 * associated documentation files (the "Software"), to deal in the Software without restriction, 
 * including without limitation the rights to use, copy, modify, merge, publish, distribute, 
 * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is 
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all copies or 
 * substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT 
 * NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT 
 * OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */
#include "StdAfx.h"
#include "../guidefaults.h"
#include "../ConfirmDialog.h"
#include "../Button.h"
#include "../Canvas.h"
#include "../Component.h"
#include "../Label.h"


namespace gui {

Dialog::Dialog(void)
: canvas(NULL),
	okButton(NULL), 
	yesButton(NULL),
	noButton(NULL)
{
	canvas = new gui::Canvas();

	okButton = new gui::Button();
	canvas->add(okButton);

	yesButton = new gui::Button();
	canvas->add(yesButton);

	noButton = new gui::Button();
	canvas->add(noButton);
}

Dialog::~Dialog(void)
{
//	coreGetResourceFactory()->free( canvas );
}

void Dialog::create()
{
	
}
/*
void Dialog::draw()
{
	if (canvas) 
		canvas->draw();
}

void Dialog::drawHighlight()
{
	if (canvas) 
		canvas->drawHighlight();
}
*/
Button* Dialog::getOKButton()
{
	return okButton;
}

Button* Dialog::getYesButton()
{
	return yesButton;
}

Button* Dialog::getNoButton()
{
	return noButton;
}

Canvas* Dialog::getDialogCanvas()
{
	return canvas;
}

Label* Dialog::getLabel()
{
	return label;
}

const std::string& Dialog::getTitle()
{
	return label->getText();
}

} // namespace

